package com.alibaba.algo.cooperation.usercomponent.vo.req.user;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @author: niechanggang
 * @date:2021/3/18 16:19
 * @description:
 */
@Data
public class CreateRoleRequestVO {

    /**
     * 角色编码
     */
    @ApiModelProperty(value="角色编码")
    private String roleCode;

    /**
     * 角色名称
     */
    @ApiModelProperty(value="角色名称")
    private String roleName;

    /**
     * 角色类型，0公共角色（默认），1组织角色
     */
    @ApiModelProperty(value="角色类型", notes = "0：公共角色，1：组织角色")
    private Integer roleType;

    /**
     * 角色描述
     */
    @ApiModelProperty(value="角色描述")
    private String roleDesc;

    /**
     * 应用编码
     */
    @ApiModelProperty(value="应用编码", notes = "字符串：CMOS/MOM")
    private String appCode;

    /**
     * 继承的公共角色id
     */
    @ApiModelProperty(value="继承的公共角色id", notes = "组织角色新增可以传值")
    private Long inheritedPublicRoleId;

    /**
     * 资源列表
     */
    @ApiModelProperty(value="资源id列表", notes = "角色新增不需要传值")
    private List<Long> resourceIdList;

    /**
     * 组织列表
     */
    @ApiModelProperty(value="组织id列表", notes = "组织角色新增可以传值")
    private List<Long> orgIdList;

    /**
     * 用户列表
     */
    @ApiModelProperty(value="用户id列表", notes = "公共角色新增可以传值")
    private List<Long> userIdList;
}
